import os

# 自定义目录统计函数
def sumdd(dir1):
	global sumdir
	# 获取目录中所有文件信息
	dlist = os.listdir(dir1)
	# 遍历所有文件，并计算文件大小
	for f in dlist:
		# 为遍历的文件添加目录路径
		file = os.path.join(dir1,f) # 源
		# 判断是否是文件
		if os.path.isfile(file):
			sumdir += os.path.getsize(file) # 统计文件大小
		# 判断是否是目录
		if os.path.isdir(file):
			sumdd(file) # 递归调用自己，实现子目录文件大小统计
	return sumdir
#测试
sumdir = 0
# 输入文件目录
dir1 = r"D:\python"
ss = sumdd(dir1)
print("{} 目录大小为 {} B".format(dir1,ss))
